home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1997 / MacHack 1997.toast / Hacks / Hacks ’96 / Talking Telnet / source / Speech / AdjustSpeechMenu.c next >
Encoding:
C/C++ Source or Header  |  1996-06-22  |  770 b   |  39 lines  |  [TEXT/CWIE]

  1. #include    "speech.proto.h"
  2. #include    "rsdefs.h"
  3. #include    <Menus.h>
  4. #include    <Speech.h>
  5.  
  6.  
  7. Boolean    gSpeakSelectionEnabled = false;
  8.  
  9.  
  10. void AdjustSpeechMenu(Boolean selected)
  11. {
  12.  
  13.     if (gCanSpeak) {
  14.         MenuHandle    theSpeechMenu;
  15.         short        v;
  16.                 
  17.         theSpeechMenu = myMenus[Speech];
  18.  
  19.         if (selected) {
  20.             EnableItem(theSpeechMenu, SPSpeakSelection);
  21.         } else {
  22.             DisableItem(theSpeechMenu, SPSpeakSelection);
  23.         }
  24.         gSpeakSelectionEnabled = !!selected;
  25.         
  26.         if (SpeechBusy()) {
  27.             EnableItem(theSpeechMenu, SPStopSpeaking);
  28.         } else {
  29.             DisableItem(theSpeechMenu, SPStopSpeaking);
  30.         }
  31.         
  32.         for (v = 0; v < gNumberVoices; v++) {
  33.             SetItemMark(theSpeechMenu, SPFirstVoice + v,
  34.                 v == gSelectedVoiceIndex ? checkMark :
  35.                 v == gSpeakingVoiceIndex ? diamondMark : noMark);
  36.         }
  37.     }
  38. }
  39.